home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 3 / Amiga Tools 3.iso / rexx / explodeanim.rexx < prev    next >
OS/2 REXX Batch file  |  1995-06-20  |  2KB  |  63 lines

  1. /*************************/
  2. /* Image Engineer script */
  3. /* Explode Anim          */
  4. /* by Simon Edwards      */
  5. /*************************/
  6.  
  7. Options results
  8. signal on error            /* Setup a place for errors to go */
  9.  
  10. if arg()==0 then exit
  11.  
  12. 'GET_NUMBER "Enter the number of frames to generate" 1 100 "Ok|Cancel" 10'
  13. NumberOfFrames=RESULT
  14.  
  15. 'GET_FILE "Enter base path and file name"'
  16. BasePath=RESULT
  17.  
  18. 'GET_RENDER COLOUR "Set render options"'
  19. RenderOptions=RESULT
  20.  
  21. 'GET_FILE_TYPE "Select Save format"'
  22. SaveFormat=RESULT
  23.  
  24. 'GET_NUMBER "Enter displacement on X axis" -128 127 "Ok|Cancel" 32'
  25. Displacex=RESULT
  26.  
  27. 'GET_NUMBER "Enter displacement on Y axis" -128 127 "Ok|Cancel" 32'
  28. Displacey=RESULT
  29.  
  30. MARK arg(1) ALPHA
  31. MARK arg(1) PRIMARY
  32.  
  33. do i=1 to NumberOfFrames
  34. 'DISPLACE ' (i*Displacex)/NumberOfFrames (i*Displacey)/NumberOfFrames
  35.  
  36. Frame=RESULT
  37. 'SET_RENDER' Frame RenderOptions
  38. 'RENDER' Frame
  39. 'SAVE' Frame '"'||BasePath||right(i,3,'0')||'" "'||SaveFormat||'"'
  40. 'CLOSE' Frame
  41. end
  42.  
  43. 'REQUEST "Done, generated ' NumberOfFrames 'frames."'
  44. exit
  45.  
  46. /*******************************************************************/
  47. /* This is where control goes when an error code is returned by IE */
  48. /* It puts up a message saying what happened and on which line     */
  49. /*******************************************************************/
  50. error:
  51. if RC=5 then do            /* Did the user just cancel us? */
  52.     IE_TO_FRONT
  53.     LAST_ERROR
  54.     'REQUEST "'||RESULT||'"'
  55.     exit
  56. end
  57. else do
  58.     IE_TO_FRONT
  59.     LAST_ERROR
  60.     'REQUEST "Error detected!!!'||D2C(10)||'Image Engineer error message is as follows'||D2C(10)||result||D2C(10)||'Script failed on line '||SIGL||'"' 'Doh!'
  61.     exit
  62. end
  63.